Пакет приложения на базе Windows Installer должен корректно и полностью удалять приложение. Такая возможность поддерживается автоматически в пакете, следующем правилам для компонентов и использующем только стандартные действия Windows Installer для настройки компьютера.
Однако если Ваш пакет на базе Windows Installer включает нестандартные действия, нужно будет предварительно убедиться в корректности удаления приложения. За приведенным ниже исключением, приложение должно удалить следующее:
Все файлы и каталоги приложения, не являющиеся совместно используемыми
Записи реестра, за исключением тех, которые могут использоваться другими программами
Все ярлыки из меню Пуск, созданные приложением при установке
Саму программу удаления
Подсказка: Если приложение создает временные файлы, которые должны удаляться в процессе удаления приложения, создайте во время установки файл нулевой длины с таким же именем. Примерами таких файлов могут служить файлы .gid, создаваемые Справкой.
Исключение: На жестком диске должны оставаться:
Файлы ядра. Их полный самый новый список можно найти по адресу
http://www.veritest.com/ftp/core.htm
Список компонентов ядра существует по историческим причинам и поддерживается для обеспечения совместимости с приложениями для предыдущих версий. Компания Microsoft не будет добавлять в этот список новые файлы. В системе Windows 2000 и последующих версиях для получения информации о том, какие системные файлы должны быть обновлены или удалены, приложения должны обращаться к Защите системных файлов. См. главу 3, «Совместное использование компонентов».
Файлы данных пользователя.
Ресурсы, которые могут использоваться другими программами, например, совместно используемые DLL, шрифты и записи реестра.
Если Вы не уверены в том, что удаление файла DLL не нарушит работу других приложений, лучше не удалять его. Однако все. Что не удаляется, должно быть описано в Анкете поставщика.